// pages/yanzheng/yanzheng.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
	data: {
		disabledAuthBtn: false,
		grandText: '授权登录'
	},

  /**
   * 生命周期函数--监听页面加载
   */
	// 获取微信头像等信息
	onLoad: function () {

	},
	bindGetUserInfo: function (e) {
		var that = this;
		// 点击禁用按钮
		that.setData({
			disabledAuthBtn: true,
			grandText: '登录中 ...'
		});
		// 查看是否授权
		wx.login({
			success: function (res) {
				if (res.code) {
					var code = res.code;
					if (e.detail.userInfo) {
						//用户按了允许授权按钮
						//授权成功后,通过改变 isHide 的值，让实现页面显示出来，把授权页面隐藏起来
						that.setData({
							isHide: false
						});
						wx.getSetting({
							success: function (res) {
								if (res.authSetting['scope.userInfo']) {
									wx.getUserInfo({
										success: function (res) {
											var ivres = res;
											wx.request({
												url: 'https://test.tuihs.com/oauth/token?grant_type=password&username=' + encodeURIComponent(code) + '&iv=' + encodeURIComponent(ivres.iv) + '&encryptedData=' + encodeURIComponent(ivres.encryptedData),
												data: '',
												method: "POST",
												header: {
													"Content-Type": "application/json",
													'Authorization': app.makeBaseAuth("webapp", "webapp"),
													'appid': wx.getAccountInfoSync().miniProgram.appId
												},
												success(res) {
													let access_token = res.data.access_token
													wx.setStorageSync('access_token', access_token)
													// 获取用户信息
													var data = {
														paraUrl: 'member/detail',
														paraData: ''
													}
													app.getRequest(data, function (res) {
														if (res.result = 200) {
															// 获取到用户的信息了，打印到控制台上看下
															wx.setStorageSync('userdata', res.data.body);
														}
													})
													wx.switchTab({
														url: '../index/index'
													})
												}
											})
										}
									});
								} else {
									// 用户没有授权
									// 改变 isHide 的值，显示授权页面
									that.setData({
										isHide: true
									});
								}
							}
						});

					} else {
						//用户按了拒绝按钮
						that.setData({
							disabledAuthBtn: false,
							grandText: '授权登录'
						});
						wx.showModal({
							title: '温馨提示',
							content: '取消授权将无法进入小程序，点击确定重新开启授权',
							showCancel: false,
							confirmText: '确定',
							success: function (res) {
								// 用户没有授权成功，不需要改变 isHide 的值
								if (res.confirm) {
								}
							}
						});
					}
				} else {
				}
			}
		})



	},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
	onReady: function () {

	},

  /**
   * 生命周期函数--监听页面显示
   */
	onShow: function () {

	},

  /**
   * 生命周期函数--监听页面隐藏
   */
	onHide: function () {

	},

  /**
   * 生命周期函数--监听页面卸载
   */
	onUnload: function () {

	},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
	onPullDownRefresh: function () {

	},

  /**
   * 页面上拉触底事件的处理函数
   */
	onReachBottom: function () {

	},

  /**
   * 用户点击右上角分享
   */
	onShareAppMessage: function () {

	}
})